// pages/notepad/notepad.js
const util = require('../../utils/util.js');
const api = require('../../utils/api.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    node_list:[],//记事内容列表
    showModal: false,//弹出状态
    textarea_data:'',//修改内容
    input_data:"",//弹窗内容
    edit_date:"",//修改日期
    model_title:['添加记事本','修改记事本'],//弹出标题
    select_model_title:"",//选中弹出标题
    select_model_type:"",//弹出层类型
    bottom_title:false,
    page:1,
    pageSize:10,
    isEnd:false
  },
  //删除记事本
  delNote(e){
    let that = this
    util.request(api.ApiDelNoteList,{"index":e.currentTarget.dataset['index']}).then(function (res) {
      if (res.ret == 200){
        wx.showToast({
          title: res.msg,
          icon: 'success',
          duration: 2000
        })
        let list = that.data.node_list
          for(let i=0;i<list.length;i++){
              if (e.currentTarget.dataset['index'] == list[i]['id']) {
                list.splice(i, 1)
              }
          }
          that.setData({
            node_list:list
          })
      }else{
        wx.showToast({
          title: res.msg,
          icon: 'error',
          duration: 2000
        })
      }
    })
  },
  //获取所有记事本事情
  getNoteList(){
    if (this.data.isEnd){
      return
    }
    let that = this
    let params = {
      "openid":wx.getStorageSync('openid'),
      "page":this.data.page,
      "pageSize":this.data.pageSize,
    }
    util.request(api.ApiNoteList,params).then(function (res) {
      if (!res.data.length){
        that.setData({
          bottom_title:true,
          isEnd:true
        })
      }else{
        that.setData({
          node_list:[...that.data.node_list,...res.data]
        })
      }
    })
  },
 // 弹窗
    showDialogBtn: function(e) {
      this.setData({
        showModal: true,
        select_model_type:e.currentTarget.dataset['type'],
        input_data:e.currentTarget.dataset['content'],
        select_model_title:this.data.model_title[e.currentTarget.dataset['type']],
        edit_date:e.currentTarget.dataset['times'],
      })
    },
    /**
     * 弹出框蒙层截断touchmove事件
     */
    preventTouchMove: function () {
    },
    /**
     * 隐藏模态对话框
     */
    hideModal: function () {
      this.setData({
        showModal: false
      });
    },
    /**
     * 对话框取消按钮点击事件
     */
    onCancel: function () {
      this.hideModal();
    },
    getInputValue(e){
      this.setData({
        textarea_data:e.detail.value
      })
    },
    /**
     * 对话框确认按钮点击事件
     */
    onConfirm: function () {
      let that = this
      let params = {
        "openid":wx.getStorageSync('openid'),
        "content":this.data.textarea_data,
        "createtime":this.data.edit_date,
      }
      if (this.data.select_model_type == 0){
        var d = new Date()
        params["createtime"] = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate()
      }
      util.request(api.ApiAddNoteList,params).then(function (res) {
        if(res.ret == 200) {
          wx.showToast({
            title: res.msg,
            icon: 'success',
            duration: 2000
          })
          let list = that.data.node_list
          let flag = false
          for(let i=0;i<list.length;i++){
              if (res.data.id == list[i]['id']) {
                flag = true
                list[i] = res.data
              }
          }
          if (!flag) {
            list.unshift(res.data)
          }
          that.setData({
            node_list:list
          })
          that.hideModal()
        }else{
          wx.showToast({
            title: res.msg,
            icon: 'error',
            duration: 2000
          })
        }
      })
    },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
     this.getNoteList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
      this.setData({
        page:this.data.page + 1
      })
      this.getNoteList()

   
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})